<?php
// 用户模型
class WeekwaModel extends CommonModel {
	//自动填充设置
    protected $_auto = array(
        array('riqi', 'strtotime', 3, 'function'),//1新增时，2更新时
        array('username', 'getUserName', 3, 'callback'),//1新增时，2更新时
        array('userid', 'getMemberId', 3, 'callback'),//1新增时，2更新时
        array('week', 'getWeek', 3, 'callback'),//1新增时，2更新时
        array('createtime', 'time', 1, 'function'),//1新增时，2更新时
    );
	//自动验证
	protected $_validate         =         array(  
		array('id','checkLimit','没有修改权限',1,'callback',2), // 自定丿凼数验证密码格式 
        array('id,riqi','checkDeathLine','当前日期不可添加或修改活动安排！<br>只可添加或修改下周的安排！',1,'callback',3), // 
        array('address','require','地址必须！'), 
	); 

    protected  function checkLimit($data){
        if($_SESSION[C('USER_AUTH_KEY')] == $this->where('id='.$data)->getField('userid')){
            return True;
        }else {
            $this->error =  L('_OPERATION_WRONG_');//  "数据锁定，不可修改！";
            return False;
        }
    }
    protected function checkDeathLine($data){
        $d = intval(strtotime($data['riqi']));
        $m = next_monday();
        $s = next_sunday();

        //d1,m1是为了延迟上交时间，可以在周一15点前提交
        $d1= time();//当前时间
        $m1= this_monday();
        $s1= this_sunday();
        $m11= this_monday()+C('WEEK_WA_DELAY');
        //echo "$d1 | $m1 | $s";return false;
        

        if(($d>=$m && $d<=$s)||($d1<$m11 && $d>=$m1 && $d<=$s1)){
            return True;
        }else{
            return False;
        }
    }
}
?>